#ifndef DOCUMENTOSRECUPERADOS_H_
#define DOCUMENTOSRECUPERADOS_H_
#include <iostream>
#include <list>

struct documento {
	int id_doc;
	float* valores;
	unsigned short int cantidad_terminos;
	float norma;
	float ranking;
};

struct vector_consulta {
	float* valores;
	unsigned short int cantidad_palabras;
	float norma;
	int* cant_doc_termino;
	bool* encontrado;
};

class DocumentosRecuperados {
public:
	DocumentosRecuperados();
	virtual ~DocumentosRecuperados();
	void set_cantidad_terminos_consulta(int cantidad_terminos_consulta);
	void agregar_doc(int id_doc, int frec, int pos_termino);
	void cargar_norma(int* normas_doc);
	void rankear_docs(vector_consulta* consulta);
	void set_cant_total_docs(int cantidad_total_docs);
	int* pedir_relevantes(int cantidad, int* cantidad_devueltos);
private:
	std::list<documento*> lista_documentos;
	int cantidad_terminos_consulta;
	int cantidad_total_docs;
};

#endif /* DOCUMENTOSRECUPERADOS_H_ */
